package br.ufal.questione.dao.hibernate;

import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import br.ufal.questione.dao.AvaliadorDao;
import br.ufal.questione.dao.DaoException;
import br.ufal.questione.domain.Avaliador;
import br.ufal.questione.domain.Usuario;

@Repository
public class HibernateAvaliadorDao extends HibernateGenericDao<Avaliador, Long> implements AvaliadorDao {

	@Override
	public Avaliador consultarPorUsuario(Usuario usuario) {
		try {
			return (Avaliador) getSession().createCriteria(getClassEntidade())
				.add(Restrictions.eq("usuario", usuario))
				.uniqueResult();
		} catch (Exception e) {
			throw new DaoException(e);
		}
	}
	
}
